Analyzing the Cost and Benefit of Pair Programming
نویسندگان
چکیده
We use a combination of metrics to understand, model, and evaluate the impact of Pair Programming on software development. Pair Programming is a core technique in the hot process paradigm of Extreme Programming. At the expense of increased personnel cost, Pair Programming aims at increasing both the team productivity and the code quality as compared to conventional development. In order to evaluate Pair Programming, we use metrics from three different categories: process metrics such as the pair speed advantage of Pair Programming; product metrics such as the module breakdown structure of the software; and project context metrics such as the market pressure. The pair speed advantage is a metric tailored to Pair Programming and measures how much faster a pair of programmers completes programming tasks as compared to a single developer. We integrate the various metrics using an economic model for the business value of a development project. The model is based on the standard concept of net present value. If the market pressure is strong, the faster time to market of Pair Programming can balance the increased personnel cost. For a realistic sample project, we analyze the complex interplay between the various metrics integrated in our model. We study for which combinations of the market pressure and pair speed advantage the value of the Pair Programming project exceeds the value of the corresponding conventional project. When time to market is the decisive factor and programmer pairs are much faster than single developers, Pair Programming can increase the value of a project, but there also are realistic scenarios where the opposite is true. Such results clearly show that we must consider metrics from different categories in combination to assess the cost-benefit relation of Pair Programming.
منابع مشابه
Optimal Design and Benefit/Cost Analysis of Reservoir Dams by Genetic Algorithms Case Study: Sonateh Dam, Kordistan Province, Iran
This paper presents a method concerning the integration of the benefit/cost analysis and the real genetic algorithm with various elements of reservoir dam design. The version 4.0 of HEC-RAS software and Hydro-Rout models have been used to simulate the region and flood routing in the reservoir of the dam, respectively. A mathematical programming has been prepared in MATLAB software and linked wi...
متن کاملMathematical Programming Approach To Allocate Local Or National Resources For Bridge Maintenance Rehabilitation & Replacement Planning (RESEARCH NOTE)
Today’s, the transportation facilities such as terminals, street, bridge, etc, represent the major investment in highway network. Every year tremendous resources should be invested to maintain these facilities. Among them, the Bridge Management System (B.M.S.) has been necessitated by large imbalance between extensive bridge repair and maintenance needs and limited available budget. So the main...
متن کاملFuzzy Linear Programming Method for Deriving Priorities in the Fuzzy Analytic Hierarchy Process
There are various methods for obtaining the preference vector of pair-wise comparison matrix factors. These methods can be employed when the elements of pair-wise comparison matrix are crisp while they are inefficient for fuzzy elements of pair-wise comparison matrix. In this paper, a method is proposed by which the preference vector of pair-wise comparison matrix elements can be obtained even ...
متن کاملA Defined Benefit Pension Fund ALM Model through Multistage Stochastic Programming
We consider an asset-liability management (ALM) problem for a defined benefit pension fund (PF). The PF manager is assumed to follow a maximal fund valuation problem facing an extended set of risk factors: due to the longevity of the PF members, the inflation affecting salaries in real terms and future incomes, interest rates and market factors affecting jointly the PF liability and asset p...
متن کاملتحلیل هزینه-سود و ارزیابی اثرات مداخلات ارگونومیک: مطالعۀ موردی شرکت مهندسی و ساخت بویلر و تجهیزات
Background & Objectives: In Economic and competitive world today,cost-benefit analysis is one of the most important parameters for any intervention.The purpose of thisstudy was cost-benefit analysis of ergonomic interventions effects in Boiler and Equipment Engineering and Manufacturing Company. Methods:At first all workstations of the company assessed using QEC. Thenthose earned more than 7...
متن کامل